package cn.swing.his.finance.webapi.mapper;

import cn.swing.his.pojo.finance.dto.AddSalaryDTO;
import cn.swing.his.pojo.finance.vo.SalaryDetailVO;
import cn.swing.his.pojo.finance.vo.SalaryVO;
import org.springframework.stereotype.Repository;

import java.time.LocalDateTime;
import java.util.List;
@Repository
public interface SalaryMapper {
//    获取所有医生工资数据
    List<SalaryVO> salaryList();
//    发放工资，修改状态
    int updateState(Integer id,Integer state);
//    发放工资，修改发放时间
    void updateDeliveryTime(Integer id, LocalDateTime deliveryTime);
//根据id获取当前工资发放信息
    SalaryDetailVO getSalaryDetailById(Integer id);
//根据id查询对应医生现状
    Integer getSalaryStatById(Integer id);
//根据选择状态得到不同工资表
    List<SalaryVO> salaryListByState(Integer index);
//导出数据
    List<SalaryVO> salaryAllList(String startDate, String endDate);
//   插入工资表
    void insertSalary(Integer doctorId,Double salaryDetails,String description);
//   根据医生名字获取医生id
    Integer getDoctorIdByName(String doctorName);
}
